package malagaAcoge.controller.beans;

import java.util.List;

import javax.faces.context.FacesContext;

import malagaAcoge.controller.daos.DemandaDao;
import malagaAcoge.model.entities.Demanda;
import malagaAcoge.model.entities.Tecnico;
import malagaAcoge.utils.Messages;

public class PrincipalBean {
	private Tecnico currentTecnico;
	private List<Demanda> demandasPendientes;

	public PrincipalBean() {
		setCurrentTecnico((Tecnico) FacesContext.getCurrentInstance()
				.getExternalContext().getSessionMap().get("tecnico"));
	}

	public String doLogout() {
		FacesContext.getCurrentInstance().getExternalContext()
				.invalidateSession();
		return "login?faces-redirect=true";
	}

	public void setCurrentTecnico(Tecnico currentTecnico) {
		this.currentTecnico = currentTecnico;
	}

	public Tecnico getCurrentTecnico() {
		return currentTecnico;
	}

	public void setDemandasPendientes(List<Demanda> demandasPendientes) {
		this.demandasPendientes = demandasPendientes;
	}

	public List<Demanda> getDemandasPendientes() {
		new DemandaDao();
		if (getCurrentTecnico().getDepartamentoBean().getNombre()
				.equals("Administracion")
				|| getCurrentTecnico().getDepartamentoBean().getNombre()
						.equals("Direccion")) {
			demandasPendientes = DemandaDao.findPendientes();

		} else {
			demandasPendientes = DemandaDao
					.findPendientesDeDepartamento(getCurrentTecnico()
							.getDepartamentoBean().getIdDepartamento());
		}
		return demandasPendientes;
	}

}
